class FormacionesController < ApplicationController
  # MODULE: Formaciones

  # GET /formaciones
  # GET /formaciones.xml
  def index
    @formaciones = Formacion.all
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @formaciones }
    end
  end

  # GET /formaciones/1
  # GET /formaciones/1.xml
  def show
    @formacion = Formacion.find(params[:id])
    
    respond_to do |format|
      format.html # show.html.erb
      format.js { render :layout => false}
      format.xml  { render :xml => @formacion }
    end
  end

  # GET /formaciones/new
  # GET /formaciones/new.xml
  def new
    @formacion = Formacion.new
    @formacion.usuario_id= params[:usuario_id]
    respond_to do |format|
      format.html # new.html.erb
      format.js { render :layout => false}
      format.xml  { render :xml => @formacion }
    end
  end

  # GET /formaciones/1/edit
  def edit
    @formacion = Formacion.find(params[:id])
    @usuario=@formacion.usuario
    respond_to do |format|
      format.html # new.html.erb
      format.js { render :layout => false}
      format.xml  { render :xml => @formacion }
    end
  end

  # POST /formaciones
  # POST /formaciones.xml
  def create
    @formacion = Formacion.new(params[:formacion])
    @usuario=@formacion.usuario
    respond_to do |format|
      if @formacion.save
        format.html {
          flash[:notice] =  'Formacion creada correctamente.'
          params[:oper].nil? ? redirect_to(cuenta(@formacion.usuario)) : render(:text => "Ok")
        }
        format.js   {actualizar_view}
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @formacion.errors, :status => :unprocessable_entity }
      end
    end
  end

  # PUT /formaciones/1
  # PUT /formaciones/1.xml
  def update
    @formacion = Formacion.find(params[:id])

    respond_to do |format|
      if @formacion.update_attributes(params[:formacion])
        @usuario=@formacion.usuario
        format.html {
          flash[:notice] = 'Formacion actualizado correctamente.'
          redirect_to(cuenta(@formacion.usuario))
        }
        format.js   {actualizar_view}
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @formacion.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /formaciones/1
  # DELETE /formaciones/1.xml
  def destroy
    @formacion = Formacion.find(params[:id])
    @formacion.destroy
    respond_to do |format|
      # format.html { actualizar_view}
      format.js do
        render :update do |page|
          page["tr-formacion-#{params[:id]}"].remove
        end
      end
    end
  end

  private
  def actualizar_view
    @formaciones=@usuario.formaciones
    @action_name="edit"
    render :update do |page|
      page.replace_html "formaciones", :file => "formaciones/index"
      page << "makeColorBox()"
    end
  end

end
